/**
 * 获取工单报表
 */
var jobChart = null;
function getJobChart() {

    // 基于准备好的dom，初始化echarts实例
    jobChart = echarts.init(document.getElementById('repairChart'), 'shine');
    // 显示标题，图例和空的坐标轴
    jobChart.setOption({
    	
    }
        tooltip : {
            trigger: 'axis',
            axisPointer : {            // 坐标轴指示器，坐标轴触发有效
                type : 'shadow'        // 默认为直线，可选为：'line' | 'shadow'
            }
        },
        legend: {
            data: ['未处理数','受理数','办结数']
        },
        grid: {
            left: '6%',
            right: '4%',
            bottom: '3%',
            containLabel: false
        },
        yAxis:  {
            type: 'value'
        },
        xAxis: {
            type: 'category',
            data: []
        },
        series: []
    });

    jobChart.showLoading(); //数据加载完之前先显示一段简单的loading动画

    var untreatedData = []; //未处理数
    var acceptData = []; //受理数
    var handleData = [];//办结数
    var startTime = getBeginTime();
    var entTime = getNowDate();
    var paramData = {
        'jobProduct.startTime': startTime,
        'jobProduct.endTime': entTime
    };
    $.ajax({
        url: basePath + "chart/getJobChart.action",
        type: "post",
        dataType: "text",
        data: paramData,
        success: function (data) {
            var jsonData = eval("(" + data + ")");
            if (jsonData.length > 0) {
                for (var i = 0; i < jsonData.length; i++) {
                    var state = jsonData[i].state;//状态 0：已受理 1：已派发 2：已办结
                    if (state == 1 || state == 2) {
                        acceptData.push(jsonData[i].number)
                    } else {
                        handleData.push(jsonData[i].number);
                    }
                }
                if (acceptData.length == handleData.length) {
                    for (var j = 0; j < handleData.length; j++) {
                        untreatedData.push(acceptData[j] - handleData[j]);
                    }
                }
            }
            jobChart.hideLoading(); //隐藏加载动画
            jobChart.setOption({ //加载数据图表
                series: [{
                    name: '未处理数',
                    type: 'bar',
                    barMaxWidth: 10, //最大宽度
                    stack: '总量',
                    data: untreatedData
                },{
                    name: '受理数',
                    type: 'bar',
                    barMaxWidth: 10, //最大宽度
                    stack: '总量',
                    data: acceptData
                },{
                    name: '办结数',
                    type: 'bar',
                    barMaxWidth: 10, //最大宽度
                    stack: '总量',
                    data: handleData
                }
                ]
            });
        },
        error: function () {
            //请求失败时执行该函数
            layer.open({
                title: '错误',
                icon: 5,
                content: '图表请求数据失败!'
            });
            jobChart.hideLoading();
        }
    });

}